/**
*
*/
package de.yaams.maker.helper.wizard;
import de.yaams.maker.helper.Setting;
import de.yaams.maker.helper.gui.form.FormCheckbox;
import de.yaams.maker.helper.gui.form.FormComboBox;
import de.yaams.maker.helper.gui.form.FormElement;
import de.yaams.maker.helper.gui.form.FormElementChangeListener;
import de.yaams.maker.helper.gui.form.FormInfo;
import de.yaams.maker.helper.gui.form.core.FormBuilder;
import de.yaams.maker.helper.language.T;
import de.yaams.maker.helper.wizard.core.WizardBasePage;
import de.yaams.maker.programm.YAamsCore;
/**
* @author Praktikant
*
*/
public class WizardLanguagePage extends WizardBasePage {
protected FormBuilder form;
/**
*
*/
public WizardLanguagePage() {
}
/*
* (non-Javadoc)
*
* @see wizard.core.WizardBasePage#getImgName()
*/
@Override
protected String getImgName() {
return "yaams.jpg";
}
/*
* (non-Javadoc)
*
* @see wizard.core.WizardBasePage#getIcon()
*/
@Override
protected String getIcon() {
return "yaams";
}
/*
* (non-Javadoc)
*
* @see wizard.core.WizardBasePage#getTitle()
*/
@Override
public String getTitle() {
return T.r("lang");
}
/*
* (non-Javadoc)
*
* @see wizard.core.WizardBasePage#getForm()
*/
@Override
public FormBuilder getForm() {
form = new FormBuilder("wizard.start");
form.getHeader("basic").setTitle(T.r("start.welcome", YAamsCore.TITLE));
form.addElement("basic.lang",
new FormComboBox("", T.getLangIDs(), T.getLangNames()).selectField(T.getLocale().toString()).addChangeListener(new FormElementChangeListener() {
@Override
public void stateChanged(FormElement form) {
Setting.getSystemPreferences().put("lang", form.getContentAsString());
T.setLocale(form.getContentAsString());
}
}));
form.addElement("basic.lang2", new FormInfo("", T.r("lang.translate")));
form.addElement("basic.dontask", new FormCheckbox(T.r("dialog.dontask"), true).addChangeListener(new FormElementChangeListener() {
@Override
public void stateChanged(FormElement form) {
if ("true".equals(form.getContentAsString())) {
Setting.getSystemPreferences().putBoolean("lang.dontask", Boolean.parseBoolean(form.getContentAsString()));
}
}
}).setSorting(1));
return form;
}
}